
package clases.personal;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import java.sql.Time;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;


public class AsistenciaPersonal extends Personal {
    private String fecha;
    private String horaingreso;
    private Time horasalida;
    private String sql;
    private final DataSource dt;
   
    public AsistenciaPersonal() {
        dt=new DataSource();
        
    }

    public String getHoraingreso() {
        return horaingreso;
    }

    public void setHoraingreso(String horaingreso) {
        this.horaingreso = horaingreso;
    }

    

    public Time getHorasalida() {
        return horasalida;
    }

    public void setHorasalida(Time horasalida) {
        this.horasalida = horasalida;
    }

    
    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    

    private int MaxIdAsistenciaPersonal() {
        return Sql.getMax("IDASISTENCIAPERSONAL", "ASISTENCIAPERSONAL", true);
    }
    
    public void guardarAsistenciaPersonal(){
    sql="INSERT INTO ASISTENCIAPERSONAL VALUES ("+this.MaxIdAsistenciaPersonal()+",'"+this.getCedulaRuc()+"', "
            + "'"+this.fecha+"', '"+this.horaingreso+"', "+this.horasalida+")";
    Sql.insertar(sql);
     
    }
    
    public void actualizarAsistenciaPersonal(){
    sql="UPDATE ASISTENCIAPERSONAL SET CEDULARUC='"+this.getCedulaRuc()+"', FECHA='"+this.fecha+"', "
            + "HORAINGRESO="+this.horaingreso+", HORASALIDA="+this.horasalida+"";
    Sql.actualizar(sql);
    
    }
    
    /*public boolean ExistenciaEmpleado(String cedula){
    sql="SELECT * FROM PERSONAL JOIN PERSONA "
            + "ON PERSONA.CEDULARUC=PERSONAL.CEDULARUC "
            + "WHERE PERSONAL.CEDULARUC='"+cedula+"'";   
       return Sql.isExiste(sql);
     }*/
    /*public boolean ExistenciaEmpleadoActualizar(String cedula){
        if(cedula!=this.getCedulaRuc()){
    sql="SELECT * FROM PERSONAL JOIN PERSONA "
            + "ON PERSONA.CEDULARUC=PERSONAL.CEDULARUC "
            + "WHERE PERSONAL.CEDULARUC='"+cedula+"' AND PERSONAL.CEDULARUC!='"+this.getCedulaRuc()+"'";   
       return Sql.isExiste(sql);
     }
        else return false;
    }*/
    
   
    public String SqlGeneral(){
     sql="SELECT ASISTENCIAPERSONAL.CEDULARUC, FECHA, HORAINGRESO, HORASALIDA "
             + "FROM ASISTENCIAPERSONAL JOIN PERSONAL "
             + "ON ASISTENCIAPERSONAL.CEDULARUC=PERSONAL.CEDULARUC "
             + "ORDER BY(IDASISTENCIAPERSONAL) DESC";
     return sql;
    }
    
       
    
  public void ConsultaAsistenciaPersonal(DefaultTableModel modelo, JTable tabla, String sql, JLabel Lpaginatotal, JLabel Lpagina, int pagina){
   
    sql=objPaginacion.getPaginacion(sql, pagina, 25);
    Sql.getConsulta(sql, dt);
    
    String []fila;
  
    while(dt.next()){
    fila=new String[4];
    fila[0]=dt.getString(1);
    fila[1]=dt.getString(2);
    fila[2]=dt.getString(3);
    fila[3]=dt.getString(4);  
    modelo.addRow(fila);
    }
    objPaginacion.actualPagina(Lpagina);
        objPaginacion.totalPaginas(Lpaginatotal);
        tabla.getSelectionModel().setSelectionInterval(0, 0);
    }
    
   public void llenardatosAsistenciaPersonal(String cedula){
    sql="SELECT CEDULARUC, FECHA, HORAINGRESO, HORASALIDA "
            + "FROM ASISTENCIAPERSONAL WHERE CEDULARUC='"+cedula+"'";
    Sql.getConsulta(sql, dt);
    while(dt.next()){
       this.setCedulaRuc(dt.getString(1));
       this.fecha=dt.getString(2);
       //this.horaingreso=dt.getString(3);
    }
    }   
}
